package subscription

import (
	"context"
	subscriptionDto "git.mycaigou.com/gfyx/micro-gfyx-mp-api/infrastructure/dto/subscription"
)

type SubscriptionServiceIface interface {
	//ApplyCron(ctx context.Context, params *subscriptionDto.EmptyRequest) (interface{}, error)
	GetRadarSubscriptionConfig(ctx context.Context, request *subscriptionDto.GetRadarSubscriptionConfigRequest) (*subscriptionDto.GetRadarSubscriptionConfigResponse, error)
	SaveRadarSubscriptionConfig(ctx context.Context, request *subscriptionDto.SaveRadarSubscriptionConfigRequest) (*subscriptionDto.SaveRadarSubscriptionConfigResponse, error)
	GetSubscriptionPushConfig(ctx context.Context, request *subscriptionDto.GetSubscriptionPushConfigRequest) (*subscriptionDto.GetSubscriptionPushConfigResponse, error)
	SaveSubscriptionPushConfig(ctx context.Context, request *subscriptionDto.SaveSubscriptionPushConfigRequest) (*subscriptionDto.SaveSubscriptionPushConfigResponse, error)
	GetWxQrCode(ctx context.Context, request *subscriptionDto.GetWxQrCodeRequest, globalUserId string) (*subscriptionDto.GetWxQrCodeResponse, error)
	GetBindStatus(ctx context.Context, sceneId string) (*subscriptionDto.GetBindStatusResponse, error)
	BindOpenIdByCard(ctx context.Context, request *subscriptionDto.BindOpenIdByCardRequest) (*subscriptionDto.BindOpenIdByCardResponse, error)
	GetRadarList(ctx context.Context, request *subscriptionDto.GetRadarListRequest) (*subscriptionDto.GetRadarListResponse, error)
	GetRadarPreCount(ctx context.Context, request *subscriptionDto.GetRadarPreCountRequest) (*subscriptionDto.GetRadarPreCountResponse, error)
}
